package cn.com.platform.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.commons.lang3.StringUtils;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.jsoup.Jsoup;

import cn.com.easy.persistence.BaseEntity;

/**
 * 文章正文
 * 
 */
@Entity
@Table(name = "pf_article_content")
@DynamicInsert
@DynamicUpdate
public class ArticleContentEntity extends BaseEntity {

	/**
	 * 
	 */
	private static final long serialVersionUID = -8874093316838701149L;
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "content_id", unique = true, nullable = false)
	private Long id;
	/** 文章id */
	@Column(name = "article_id", nullable = false)
	private Long articleId;

	/** ip地址 */
	@Column(length = 15)
	private String clientip;

	/** 评论内容 */
	@Lob
	private String content;

	/** seo描述 */
	@Column(name = "seo_description", length = 255)
	private String seoDescription;
	/** seo关键字 */
	@Column(name = "seo_keywords", length = 255)
	private String seoKeywords;
	/** seo标题 */
	@Column(name = "seo_title", length = 150)
	private String seoTitle;

	public ArticleContentEntity() {

	}

	/**
	 * 优惠信息简介
	 * 
	 * @return
	 * @author nibili 2016年7月12日
	 */
	@Transient
	public String getDesc() {
		if (StringUtils.isNotBlank(content) == true) {
			String txt = Jsoup.parse(content).text();
			if (StringUtils.isNotBlank(txt) == true) {
				if (txt.length() > 100) {
					txt = txt.substring(0, 100);
				}
				txt = StringEscapeUtils.escapeHtml3(txt);
			}
			return txt;
		} else {
			return "";
		}
	}

	/**
	 * get id
	 * 
	 * @return
	 * @author wxy 2016年8月15日
	 */
	public Long getId() {
		return id;
	}

	/**
	 * set id
	 * 
	 * @param id
	 * @author wxy 2016年8月15日
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * get 文章id
	 * 
	 * @return
	 * @author wxy 2016年8月15日
	 */
	public Long getArticleId() {
		return articleId;
	}

	/**
	 * set 文章id
	 * 
	 * @param articleId
	 * @author wxy 2016年8月15日
	 */
	public void setArticleId(Long articleId) {
		this.articleId = articleId;
	}

	/**
	 * get ip地址
	 * 
	 * @return
	 * @author wxy 2016年8月15日
	 */
	public String getClientip() {
		return clientip;
	}

	/**
	 * set ip地址
	 * 
	 * @param clientip
	 * @author wxy 2016年8月15日
	 */
	public void setClientip(String clientip) {
		this.clientip = clientip;
	}

	/**
	 * get 评论内容
	 * 
	 * @return
	 * @author wxy 2016年8月15日
	 */
	public String getContent() {
		return content;
	}

	/**
	 * set 评论内容
	 * 
	 * @param content
	 * @author wxy 2016年8月15日
	 */
	public void setContent(String content) {
		this.content = content;
	}

	/**
	 * get seo描述
	 * 
	 * @return
	 * @author wxy 2016年8月15日
	 */
	public String getSeoDescription() {
		return seoDescription;
	}

	/**
	 * set seo描述
	 * 
	 * @param seoDescription
	 * @author wxy 2016年8月15日
	 */
	public void setSeoDescription(String seoDescription) {
		this.seoDescription = seoDescription;
	}

	/**
	 * get seo关键字
	 * 
	 * @return
	 * @author wxy 2016年8月15日
	 */
	public String getSeoKeywords() {
		return seoKeywords;
	}

	/**
	 * set seo关键字
	 * 
	 * @param seoKeywords
	 * @author wxy 2016年8月15日
	 */
	public void setSeoKeywords(String seoKeywords) {
		this.seoKeywords = seoKeywords;
	}

	/**
	 * get seo标题
	 * 
	 * @return
	 * @author wxy 2016年8月15日
	 */
	public String getSeoTitle() {
		return seoTitle;
	}

	/**
	 * set seo标题
	 * 
	 * @param seoTitle
	 * @author wxy 2016年8月15日
	 */
	public void setSeoTitle(String seoTitle) {
		this.seoTitle = seoTitle;
	}

}